package com.gaga.metadata.common.enums;

/**
 * 操作数据库的类型
 *
 * @author liujia
 */
public enum DbDDLType {
    /**
     * 创建表
     */
    CREATE_TABLE("createTable", "创建表", "createTable"),

    /**
     * 获取查询语句
     */

    SELECT("select", "获取查询语句", "select"),
    /**
     * 修改表
     */
    UPDATE_TABLE("updateTable", "修改表", "updateTable"),
    /**
     * 修改列
     */
    UPDATE_COLUMN("updateCloumn", "修改列", "updateCloumn"),

    /**
     * 删除列
     */
    DEL_COLUMN("delColumn", "删除列", "delColumn"),

    /**
     * 删除表
     */
    DROP_TABLE("dropTable", "删除表", "dropTable"),

    /**
     * 增加列
     */

    ADD_COLUMN("addCloumn", "增加列", "addColumn"),

    /**
     * 先删后增列
     */
    RECREATE_COLUMN("recreateCloumn", "先删后增列", "recreateCloumn"),
    /**
     * 添加索引
     */
    ADD_INDEX("addIndex", "添加索引", "addIndex"),

    /**
     * 删除索引
     */
    DEL_INDEX("delIndex", "删除索引", "delIndex"),


    /**
     * 修改索引
     */
    UPDATE_INDEX("updateIndex","修改索引","updateIndex");

    /**
     * 编码
     */
    private final String code;
    /**
     * 描述
     */
    private final String desc;
    /**
     * 关联的模板名称
     */
    private final String templateName;

    DbDDLType(String code, String desc, String templateName) {
        this.code = code;
        this.desc = desc;
        this.templateName = templateName;
    }

    public String getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }


    public String getTemplateName() {
        return templateName;
    }

}